using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionClassTab")]
	public class CollectionClassTab : PegUIElement
	{
		public GameObject m_glowMesh => method_3<GameObject>("m_glowMesh");

		public GameObject m_newItemCount => method_3<GameObject>("m_newItemCount");

		public UberText m_newItemCountText => method_3<UberText>("m_newItemCountText");

		public CollectionManagerDisplay.ViewMode m_tabViewMode => method_2<CollectionManagerDisplay.ViewMode>("m_tabViewMode");

		public Vector3 m_DeselectedLocalScale => method_2<Vector3>("m_DeselectedLocalScale");

		public Vector3 m_SelectedLocalScale => method_2<Vector3>("m_SelectedLocalScale");

		public float m_SelectedLocalYPos => method_2<float>("m_SelectedLocalYPos");

		public float m_DeselectedLocalYPos => method_2<float>("m_DeselectedLocalYPos");

		public static string CLASS_ICONS_TEXTURE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CollectionClassTab", "CLASS_ICONS_TEXTURE_NAME");

		public TAG_CLASS m_classTag => method_2<TAG_CLASS>("m_classTag");

		public int m_numNewItems => method_2<int>("m_numNewItems");

		public bool m_selected => method_2<bool>("m_selected");

		public Vector3 m_targetLocalPos => method_2<Vector3>("m_targetLocalPos");

		public bool m_shouldBeVisible => method_2<bool>("m_shouldBeVisible");

		public bool m_isVisible => method_2<bool>("m_isVisible");

		public bool m_showLargeTab => method_2<bool>("m_showLargeTab");

		public static float SELECT_TAB_ANIM_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionClassTab", "SELECT_TAB_ANIM_TIME");

		public CollectionClassTab(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionClassTab(IntPtr address)
			: this(address, "CollectionClassTab")
		{
		}

		public static Vector2 GetTextureOffset(TAG_CLASS classTag)
		{
			return MonoClass.smethod_14<Vector2>(TritonHs.MainAssemblyPath, "", "CollectionClassTab", "GetTextureOffset", new object[1] { classTag });
		}

		public void Init(TAG_CLASS classTag)
		{
			method_8("Init", classTag);
		}

		public TAG_CLASS GetClass()
		{
			return method_11<TAG_CLASS>("GetClass", Array.Empty<object>());
		}

		public void SetGlowActive(bool active)
		{
			method_8("SetGlowActive", active);
		}

		public void SetSelected(bool selected)
		{
			method_8("SetSelected", selected);
		}

		public void UpdateNewItemCount(int numNewItems)
		{
			method_8("UpdateNewItemCount", numNewItems);
		}

		public void SetTargetLocalPosition(Vector3 targetLocalPos)
		{
			method_8("SetTargetLocalPosition", targetLocalPos);
		}

		public void SetIsVisible(bool isVisible)
		{
			method_8("SetIsVisible", isVisible);
		}

		public bool IsVisible()
		{
			return method_11<bool>("IsVisible", Array.Empty<object>());
		}

		public void SetTargetVisibility(bool visible)
		{
			method_8("SetTargetVisibility", visible);
		}

		public bool ShouldBeVisible()
		{
			return method_11<bool>("ShouldBeVisible", Array.Empty<object>());
		}

		public bool WillSlide()
		{
			return method_11<bool>("WillSlide", Array.Empty<object>());
		}

		public void AnimateToTargetPosition(float animationTime, iTween.EaseType easeType)
		{
			method_8("AnimateToTargetPosition", animationTime, easeType);
		}

		public void SetLargeTab(bool large)
		{
			method_8("SetLargeTab", large);
		}

		public void SetClassIconsTextureOffset(Renderer renderer)
		{
			method_8("SetClassIconsTextureOffset", renderer);
		}

		public void UpdateNewItemCountVisuals()
		{
			method_8("UpdateNewItemCountVisuals");
		}

		public void OnMovedToTargetPos()
		{
			method_8("OnMovedToTargetPos");
		}
	}
}
